Patch It If You Can: Increasing the Efficiency of Patch Generation Using Context

نویسندگان

چکیده

Although program repair is a tremendous aspect of software system, it can be extremely challenging. An Automated Program Repair (APR) technique has been proposed to solve this problem. Among them, template-based APR shows good performance. One the key properties for practical use its efficiency. However, because existing techniques mainly focus on performance improvement, they do not sufficiently consider In study, we propose EffiGenC, which efficiently explores patch ingredient search space improve overall efficiency APR. EffiGenC defines context using concept extended reaching definition from compiler theory. constructs by collecting required patching in context. We evaluated Defects4j benchmark. decreases number candidate patches 27% 86% compared techniques. also correctly/plausibly fixes 47/72 bugs. For Future work, will problem that exists multiline bugs

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

assessment of the efficiency of s.p.g.c refineries using network dea

data envelopment analysis (dea) is a powerful tool for measuring relative efficiency of organizational units referred to as decision making units (dmus). in most cases dmus have network structures with internal linking activities. traditional dea models, however, consider dmus as black boxes with no regard to their linking activities and therefore do not provide decision makers with the reasons...

If You Can Draw It, You Can Recognize It: Mirroring For Sketch Recognition

Humans use sketches drawn on paper, on a computer, or via hand gestures in the air as part of their communications. To recognize shapes in sketches, most existing work focuses on offline (post-drawing) recognition methods, trained on large sets of examples which serve as a plan library for the recognition method. These methods do not allow on-line recognition, and require a very large library (...

متن کامل

If You Can Hide behind It, Can You Hide inside It?

Let K and L be compact convex sets in Rn. Suppose that, for a given dimension 1 ≤ d ≤ n − 1, every d-dimensional orthogonal projection of L contains a translate of the corresponding projection of K. Does it follow that the original set L contains a translate of K? In other words, if K can be translated to “hide behind” L from any perspective, does it follow that K can “hide inside” L? A compact...

متن کامل

Patch Me If You Can: A Study on the Effects of Individual User Behavior on the End-Host Vulnerability State

In this paper we study the implications of end-user behavior in applying software updates and patches on information-security vulnerabilities. To this end we tap into a large data set of measurements conducted on more than 400,000 Windows machines over four client-side applications, and separate out the impact of user and vendor behavior on the vulnerability states of hosts. Our modeling of use...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Electronics

سال: 2022

ISSN: ['2079-9292']

DOI: https://doi.org/10.3390/electronics12010179